\hypertarget{classfw_list}{
\section{fwList$<$ type $>$ Class Template Reference}
\label{classfw_list}\index{fwList@{fwList}}
}


Provide simple list managment.  


{\ttfamily \#include $<$fwList.h$>$}\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classfw_list_a2a0227c9aae3988a9fcc6c34e9930cc6}{fwList} ()
\begin{DoxyCompactList}\small\item\em Basic constructor, initialization, Create an empty list. \item\end{DoxyCompactList}\item 
\hyperlink{classfw_list_a2a01122fc1637c1e457feecd83570b74}{fwList} (\hyperlink{classfw_list}{fwList} \&l)
\begin{DoxyCompactList}\small\item\em Copy constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{classfw_list_a42966198d3c1472c7ed935fb9e1a2a29}{$\sim$fwList} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{classfw_list}{fwList} destructor \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a7bd89866863c5780554a43b7d2962cb4}{next} (void)
\begin{DoxyCompactList}\small\item\em position the current element on the next one \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a4a455cbb23a9ad3ce80ac3b941d32723}{previous} (void)
\begin{DoxyCompactList}\small\item\em position the current element on the previous one \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_ab6ea3c70a81a2d44d0f0c826621b3801}{front} (void)
\begin{DoxyCompactList}\small\item\em Position the current element on the first element of the list. \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a8d4397ce16373bc7bdf68b816ebfd719}{end} (void)
\begin{DoxyCompactList}\small\item\em Position the current element on the last element of the list. \item\end{DoxyCompactList}\item 
bool \hyperlink{classfw_list_aef5c0deef5177b99d599fd918e74e856}{outside} (void) const 
\begin{DoxyCompactList}\small\item\em Test if the current element is outside the list (on the virtual element). \item\end{DoxyCompactList}\item 
bool \hyperlink{classfw_list_a162415acac4e5dd02ce3f14d7dc269a6}{empty} (void) const 
\begin{DoxyCompactList}\small\item\em Test if the list is empty. \item\end{DoxyCompactList}\item 
type \& \hyperlink{classfw_list_a4345f07463d05820eb963e146b2994d1}{value} (void)
\begin{DoxyCompactList}\small\item\em return the value of the current element \item\end{DoxyCompactList}\item 
const type \& \hyperlink{classfw_list_a151936cd9cf2e535d4aa350cf9ec4184}{value} (void) const 
\begin{DoxyCompactList}\small\item\em return the value of the current element using a const ref. \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a250faec0b8cf709dc50be434526953c0}{suppress} (void)
\begin{DoxyCompactList}\small\item\em suppress the current element \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a6a7e98cba69d4aec74d0e10dea101c6c}{kill} ()
\begin{DoxyCompactList}\small\item\em Destroy the list. \item\end{DoxyCompactList}\item 
\hypertarget{classfw_list_ab6c41307bcb89ddec60bd41c96e78502}{
void \hyperlink{classfw_list_ab6c41307bcb89ddec60bd41c96e78502}{display} ()}
\label{classfw_list_ab6c41307bcb89ddec60bd41c96e78502}

\begin{DoxyCompactList}\small\item\em Print (std::cout) all the element of the list. \item\end{DoxyCompactList}\item 
\hypertarget{classfw_list_a7ce396497d8e70424d046672be0b9bb5}{
void {\bfseries print} ()}
\label{classfw_list_a7ce396497d8e70424d046672be0b9bb5}

\item 
void \hyperlink{classfw_list_ad0c32d5c4c146d03b4341ddfd1a26246}{addRight} (const type \&el)
\begin{DoxyCompactList}\small\item\em add a new element in the list, at the right of the current one \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a61bafd2eaa89318ff1938c4ea7fd4fe2}{addLeft} (const type \&el)
\begin{DoxyCompactList}\small\item\em add a new element in the list, at the left of the current one \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_ac2cf22aa98aee60924c576725e833d61}{modify} (const type \&el)
\begin{DoxyCompactList}\small\item\em Modify the value of the current element. \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_aa31842ec7feb25fc4863ac9bfcf98494}{addRight} (type \&el)
\begin{DoxyCompactList}\small\item\em add a new element in the list, at the right of the current one \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a9ca99950810d6dea89b09e1b6e8c5ee0}{addLeft} (type \&el)
\begin{DoxyCompactList}\small\item\em add a new element in the list, at the left of the current one \item\end{DoxyCompactList}\item 
\hypertarget{classfw_list_afc74e7588e67ed0137a49544cc5e5e60}{
int \hyperlink{classfw_list_afc74e7588e67ed0137a49544cc5e5e60}{nbElement} (void)}
\label{classfw_list_afc74e7588e67ed0137a49544cc5e5e60}

\begin{DoxyCompactList}\small\item\em return the number of element in the list \item\end{DoxyCompactList}\item 
\hypertarget{classfw_list_a11f555a958abab170e20d43a255063ad}{
int \hyperlink{classfw_list_a11f555a958abab170e20d43a255063ad}{nbElements} (void)}
\label{classfw_list_a11f555a958abab170e20d43a255063ad}

\begin{DoxyCompactList}\small\item\em return the number of element in the list \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_acca682ed36cc983cd308810bb9addd91}{operator=} (\hyperlink{classfw_list}{fwList}$<$ type $>$ \&l)
\begin{DoxyCompactList}\small\item\em Copy constructor. \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a07f28eb91849d287a7962ec841e33836}{operator+=} (\hyperlink{classfw_list}{fwList}$<$ type $>$ \&l)
\begin{DoxyCompactList}\small\item\em Append two lists. \item\end{DoxyCompactList}\item 
void \hyperlink{classfw_list_a3e759bfa9ca9d11bd502683c5d390767}{operator+=} (const type \&l)
\begin{DoxyCompactList}\small\item\em Append an element to a list. \item\end{DoxyCompactList}\item 
bool \hyperlink{classfw_list_a6fa14019bd30a4ded56615786c1ac647}{nextOutside} (void) const 
\begin{DoxyCompactList}\small\item\em Test if the next element is outside the list (ie if the current element is the last one). \item\end{DoxyCompactList}\item 
bool \hyperlink{classfw_list_a823540500323b843112b8d669019a7ec}{previousOutside} (void) const 
\begin{DoxyCompactList}\small\item\em Test if the previous element is outside the list (ie if the current element is the firts one). \item\end{DoxyCompactList}\item 
type \& \hyperlink{classfw_list_acb453933a63ccf59959381a06c45b39e}{previousValue} (void)
\begin{DoxyCompactList}\small\item\em return the value of the previous element \item\end{DoxyCompactList}\item 
type \& \hyperlink{classfw_list_ad27594f95c63135813bf7ab294ee43a2}{nextValue} (void)
\begin{DoxyCompactList}\small\item\em return the value of the next element \item\end{DoxyCompactList}\item 
type \& \hyperlink{classfw_list_a4eb0c9cc768abd761e211a047731a83e}{firstValue} (void)
\begin{DoxyCompactList}\small\item\em return the first element of the list \item\end{DoxyCompactList}\item 
type \& \hyperlink{classfw_list_a56c04f902e3a98cf2799ca285d04aefb}{lastValue} (void)
\begin{DoxyCompactList}\small\item\em return the last element of the list \item\end{DoxyCompactList}\item 
\hypertarget{classfw_list_a2a01122fc1637c1e457feecd83570b74}{
{\bfseries fwList} (\hyperlink{classfw_list}{fwList} \&l)}
\label{classfw_list_a2a01122fc1637c1e457feecd83570b74}

\item 
\hypertarget{classfw_list_a7bd89866863c5780554a43b7d2962cb4}{
void {\bfseries next} (void)}
\label{classfw_list_a7bd89866863c5780554a43b7d2962cb4}

\item 
\hypertarget{classfw_list_a4a455cbb23a9ad3ce80ac3b941d32723}{
void {\bfseries previous} (void)}
\label{classfw_list_a4a455cbb23a9ad3ce80ac3b941d32723}

\item 
\hypertarget{classfw_list_ab6ea3c70a81a2d44d0f0c826621b3801}{
void {\bfseries front} (void)}
\label{classfw_list_ab6ea3c70a81a2d44d0f0c826621b3801}

\item 
\hypertarget{classfw_list_a8d4397ce16373bc7bdf68b816ebfd719}{
void {\bfseries end} (void)}
\label{classfw_list_a8d4397ce16373bc7bdf68b816ebfd719}

\item 
\hypertarget{classfw_list_aef5c0deef5177b99d599fd918e74e856}{
bool {\bfseries outside} (void) const }
\label{classfw_list_aef5c0deef5177b99d599fd918e74e856}

\item 
\hypertarget{classfw_list_a162415acac4e5dd02ce3f14d7dc269a6}{
bool {\bfseries empty} (void) const }
\label{classfw_list_a162415acac4e5dd02ce3f14d7dc269a6}

\item 
\hypertarget{classfw_list_ab44243ba3eeea4688ad53495b697954f}{
type \& {\bfseries value} (void)}
\label{classfw_list_ab44243ba3eeea4688ad53495b697954f}

\item 
\hypertarget{classfw_list_a61d3b8f745a075684cf593ca3f48ad06}{
const type \& {\bfseries value} (void) const }
\label{classfw_list_a61d3b8f745a075684cf593ca3f48ad06}

\item 
\hypertarget{classfw_list_a250faec0b8cf709dc50be434526953c0}{
void {\bfseries suppress} (void)}
\label{classfw_list_a250faec0b8cf709dc50be434526953c0}

\item 
\hypertarget{classfw_list_a6a7e98cba69d4aec74d0e10dea101c6c}{
void {\bfseries kill} ()}
\label{classfw_list_a6a7e98cba69d4aec74d0e10dea101c6c}

\item 
\hypertarget{classfw_list_ab6c41307bcb89ddec60bd41c96e78502}{
void {\bfseries display} ()}
\label{classfw_list_ab6c41307bcb89ddec60bd41c96e78502}

\item 
\hypertarget{classfw_list_a7ce396497d8e70424d046672be0b9bb5}{
void {\bfseries print} ()}
\label{classfw_list_a7ce396497d8e70424d046672be0b9bb5}

\item 
\hypertarget{classfw_list_ad0c32d5c4c146d03b4341ddfd1a26246}{
void {\bfseries addRight} (const type \&el)}
\label{classfw_list_ad0c32d5c4c146d03b4341ddfd1a26246}

\item 
\hypertarget{classfw_list_a61bafd2eaa89318ff1938c4ea7fd4fe2}{
void {\bfseries addLeft} (const type \&el)}
\label{classfw_list_a61bafd2eaa89318ff1938c4ea7fd4fe2}

\item 
\hypertarget{classfw_list_ac2cf22aa98aee60924c576725e833d61}{
void {\bfseries modify} (const type \&el)}
\label{classfw_list_ac2cf22aa98aee60924c576725e833d61}

\item 
\hypertarget{classfw_list_aa31842ec7feb25fc4863ac9bfcf98494}{
void {\bfseries addRight} (type \&el)}
\label{classfw_list_aa31842ec7feb25fc4863ac9bfcf98494}

\item 
\hypertarget{classfw_list_a9ca99950810d6dea89b09e1b6e8c5ee0}{
void {\bfseries addLeft} (type \&el)}
\label{classfw_list_a9ca99950810d6dea89b09e1b6e8c5ee0}

\item 
\hypertarget{classfw_list_afc74e7588e67ed0137a49544cc5e5e60}{
int {\bfseries nbElement} (void)}
\label{classfw_list_afc74e7588e67ed0137a49544cc5e5e60}

\item 
\hypertarget{classfw_list_a11f555a958abab170e20d43a255063ad}{
int {\bfseries nbElements} (void)}
\label{classfw_list_a11f555a958abab170e20d43a255063ad}

\item 
\hypertarget{classfw_list_acca682ed36cc983cd308810bb9addd91}{
void {\bfseries operator=} (\hyperlink{classfw_list}{fwList}$<$ type $>$ \&l)}
\label{classfw_list_acca682ed36cc983cd308810bb9addd91}

\item 
\hypertarget{classfw_list_a07f28eb91849d287a7962ec841e33836}{
void {\bfseries operator+=} (\hyperlink{classfw_list}{fwList}$<$ type $>$ \&l)}
\label{classfw_list_a07f28eb91849d287a7962ec841e33836}

\item 
\hypertarget{classfw_list_a3e759bfa9ca9d11bd502683c5d390767}{
void {\bfseries operator+=} (const type \&l)}
\label{classfw_list_a3e759bfa9ca9d11bd502683c5d390767}

\item 
\hypertarget{classfw_list_a6fa14019bd30a4ded56615786c1ac647}{
bool {\bfseries nextOutside} (void) const }
\label{classfw_list_a6fa14019bd30a4ded56615786c1ac647}

\item 
\hypertarget{classfw_list_a823540500323b843112b8d669019a7ec}{
bool {\bfseries previousOutside} (void) const }
\label{classfw_list_a823540500323b843112b8d669019a7ec}

\item 
\hypertarget{classfw_list_af6b9092c5f3682c448807b4446a3868f}{
type \& {\bfseries previousValue} (void)}
\label{classfw_list_af6b9092c5f3682c448807b4446a3868f}

\item 
\hypertarget{classfw_list_aa907297cea3773f2cfd30f5373306a35}{
type \& {\bfseries nextValue} (void)}
\label{classfw_list_aa907297cea3773f2cfd30f5373306a35}

\item 
\hypertarget{classfw_list_ab9b44a76d6f2b079d081b6b8e40bce88}{
type \& {\bfseries firstValue} (void)}
\label{classfw_list_ab9b44a76d6f2b079d081b6b8e40bce88}

\item 
\hypertarget{classfw_list_a075914f05b0165cd7255a9875c9a65e5}{
type \& {\bfseries lastValue} (void)}
\label{classfw_list_a075914f05b0165cd7255a9875c9a65e5}

\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classfw_list_adb3650ac6cd0b0242a242eb030f27889}{
int {\bfseries nb}}
\label{classfw_list_adb3650ac6cd0b0242a242eb030f27889}

\item 
\hyperlink{classfw_list_element}{fwListElement}$<$ type $>$ $\ast$ \hyperlink{classfw_list_a67cb70d9dc0d1925af79a6e9dee910b0}{first}
\begin{DoxyCompactList}\small\item\em the first virtual item in the list \item\end{DoxyCompactList}\item 
\hyperlink{classfw_list_element}{fwListElement}$<$ type $>$ $\ast$ \hyperlink{classfw_list_ae0e90b9117406c1481c0ad4fa68e4e8a}{last}
\begin{DoxyCompactList}\small\item\em the last virtualitem in the list \item\end{DoxyCompactList}\item 
\hyperlink{classfw_list_element}{fwListElement}$<$ type $>$ $\ast$ \hyperlink{classfw_list_a640aadd647edecc2acc49737efee315e}{cur}
\begin{DoxyCompactList}\small\item\em the current item in the list \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class type$>$ class fwList$<$ type $>$}

Provide simple list managment. \begin{DoxyAuthor}{Author}
Eric Marchand (\href{mailto:Eric.Marchand@irisa.fr}{\tt Eric.Marchand@irisa.fr}) Irisa / Inria Rennes
\end{DoxyAuthor}
\begin{DoxyVerb}
  Data structure:
    each object fwListElement contains its own value and
    two pointers to the next element of the list and to the previous one

    A list is mainly a pointer to three of these elements
      - one (cur) points the current element
      - one (first) points to a virtual element located at the
        beginning of the list
      - one (last) points  to a virtual element located at the
        end of the list

      first, last and cur are used internally and are not to be considered
      by "basic" user.

  Notation:
    In this documentation we note such a list as
          [*, a, b, c, *]
           f     ^     l
    where
     - the * are the two virtual elements (first (f) and last (l))
     - the ^ denotes the position of the current element

  \end{DoxyVerb}
 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classfw_list_a2a0227c9aae3988a9fcc6c34e9930cc6}{
\index{fwList@{fwList}!fwList@{fwList}}
\index{fwList@{fwList}!fwList@{fwList}}
\subsubsection[{fwList}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ {\bf fwList}$<$ type $>$::{\bf fwList} ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a2a0227c9aae3988a9fcc6c34e9930cc6}


Basic constructor, initialization, Create an empty list. \begin{DoxyVerb}
  init() --> [*, *]
  \end{DoxyVerb}
 \begin{DoxySeeAlso}{See also}
init() 
\end{DoxySeeAlso}
\hypertarget{classfw_list_a2a01122fc1637c1e457feecd83570b74}{
\index{fwList@{fwList}!fwList@{fwList}}
\index{fwList@{fwList}!fwList@{fwList}}
\subsubsection[{fwList}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ {\bf fwList}$<$ type $>$::{\bf fwList} ({\bf fwList}$<$ type $>$ \& {\em l})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a2a01122fc1637c1e457feecd83570b74}


Copy constructor. \begin{DoxyRemark}{Remarks}
Cannot define this function as usual, ie, : {\ttfamily template$<$class type$>$ fwList$<$type$>$::fwList(const fwList$<$type$>$\& l)} since the list is indeed modified (not the element but the position of the current element.
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{classfw_list_acca682ed36cc983cd308810bb9addd91}{operator=(fwList$<$type$>$\& l)} 
\end{DoxySeeAlso}
\hypertarget{classfw_list_a42966198d3c1472c7ed935fb9e1a2a29}{
\index{fwList@{fwList}!$\sim$fwList@{$\sim$fwList}}
\index{$\sim$fwList@{$\sim$fwList}!fwList@{fwList}}
\subsubsection[{$\sim$fwList}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ {\bf fwList}$<$ type $>$::$\sim${\bf fwList} ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classfw_list_a42966198d3c1472c7ed935fb9e1a2a29}


\hyperlink{classfw_list}{fwList} destructor \begin{DoxySeeAlso}{See also}
\hyperlink{classfw_list_a6a7e98cba69d4aec74d0e10dea101c6c}{kill()} 
\end{DoxySeeAlso}


\subsection{Member Function Documentation}
\hypertarget{classfw_list_a9ca99950810d6dea89b09e1b6e8c5ee0}{
\index{fwList@{fwList}!addLeft@{addLeft}}
\index{addLeft@{addLeft}!fwList@{fwList}}
\subsubsection[{addLeft}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::addLeft (type \& {\em v})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a9ca99950810d6dea89b09e1b6e8c5ee0}


add a new element in the list, at the left of the current one \begin{DoxyWarning}{Warning}
the new element becomes the current one
\end{DoxyWarning}
\begin{DoxyVerb}
  [*, a, b, c, *]  --> addLeft(i) -->   [*, a, i, b, c, *]
         ^                                     ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a61bafd2eaa89318ff1938c4ea7fd4fe2}{
\index{fwList@{fwList}!addLeft@{addLeft}}
\index{addLeft@{addLeft}!fwList@{fwList}}
\subsubsection[{addLeft}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::addLeft (const type \& {\em v})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a61bafd2eaa89318ff1938c4ea7fd4fe2}


add a new element in the list, at the left of the current one \begin{DoxyWarning}{Warning}
the new element becomes the current one
\end{DoxyWarning}
\begin{DoxyVerb}
  [*, a, b, c, *]  --> addLeft(i) -->   [*, a, i, b, c, *]
         ^                                     ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_aa31842ec7feb25fc4863ac9bfcf98494}{
\index{fwList@{fwList}!addRight@{addRight}}
\index{addRight@{addRight}!fwList@{fwList}}
\subsubsection[{addRight}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::addRight (type \& {\em v})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_aa31842ec7feb25fc4863ac9bfcf98494}


add a new element in the list, at the right of the current one \begin{DoxyWarning}{Warning}
the new element becomes the current one
\end{DoxyWarning}
\begin{DoxyVerb}
  [*, a, b, c, *]  --> addRight(i) -->   [*, a, b, i, c, *]
         ^                                         ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_ad0c32d5c4c146d03b4341ddfd1a26246}{
\index{fwList@{fwList}!addRight@{addRight}}
\index{addRight@{addRight}!fwList@{fwList}}
\subsubsection[{addRight}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::addRight (const type \& {\em v})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_ad0c32d5c4c146d03b4341ddfd1a26246}


add a new element in the list, at the right of the current one \begin{DoxyWarning}{Warning}
the new element becomes the current one
\end{DoxyWarning}
\begin{DoxyVerb}
  [*, a, b, c, *]  --> addRight(i) -->   [*, a, b, i, c, *]
         ^                                         ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a162415acac4e5dd02ce3f14d7dc269a6}{
\index{fwList@{fwList}!empty@{empty}}
\index{empty@{empty}!fwList@{fwList}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ bool {\bf fwList}$<$ type $>$::empty (void) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a162415acac4e5dd02ce3f14d7dc269a6}


Test if the list is empty. \begin{DoxyVerb}
  [*, a, b, c, d, *]  --> empty return false
  [*, *]              --> empty return true
  \end{DoxyVerb}
 \hypertarget{classfw_list_a8d4397ce16373bc7bdf68b816ebfd719}{
\index{fwList@{fwList}!end@{end}}
\index{end@{end}!fwList@{fwList}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::end (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a8d4397ce16373bc7bdf68b816ebfd719}


Position the current element on the last element of the list. \begin{DoxyVerb}
  [*, a, b, c, d, *]  --> end() --> [*, a, b, c, d, *]
         ^                                         ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a4eb0c9cc768abd761e211a047731a83e}{
\index{fwList@{fwList}!firstValue@{firstValue}}
\index{firstValue@{firstValue}!fwList@{fwList}}
\subsubsection[{firstValue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ type \& {\bf fwList}$<$ type $>$::firstValue (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a4eb0c9cc768abd761e211a047731a83e}


return the first element of the list \begin{DoxyVerb}
   [*, a, b, c, d, *]  --> firstValue() return a
  \end{DoxyVerb}
 \hypertarget{classfw_list_ab6ea3c70a81a2d44d0f0c826621b3801}{
\index{fwList@{fwList}!front@{front}}
\index{front@{front}!fwList@{fwList}}
\subsubsection[{front}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::front (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_ab6ea3c70a81a2d44d0f0c826621b3801}


Position the current element on the first element of the list. \begin{DoxyVerb}
  [*, a, b, c, d, *]  --> front() --> [*, a, b, c, d, *]
         ^                                ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a6a7e98cba69d4aec74d0e10dea101c6c}{
\index{fwList@{fwList}!kill@{kill}}
\index{kill@{kill}!fwList@{fwList}}
\subsubsection[{kill}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::kill ()\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a6a7e98cba69d4aec74d0e10dea101c6c}


Destroy the list. \begin{DoxyVerb}
  [*, a, b, c, *]  --> kill -->   [*, *]
         ^                            ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a56c04f902e3a98cf2799ca285d04aefb}{
\index{fwList@{fwList}!lastValue@{lastValue}}
\index{lastValue@{lastValue}!fwList@{fwList}}
\subsubsection[{lastValue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ type \& {\bf fwList}$<$ type $>$::lastValue (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a56c04f902e3a98cf2799ca285d04aefb}


return the last element of the list \begin{DoxyVerb}
   [*, a, b, c, d, *]  --> lastValue() return d
  \end{DoxyVerb}
 \hypertarget{classfw_list_ac2cf22aa98aee60924c576725e833d61}{
\index{fwList@{fwList}!modify@{modify}}
\index{modify@{modify}!fwList@{fwList}}
\subsubsection[{modify}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::modify (const type \& {\em v})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_ac2cf22aa98aee60924c576725e833d61}


Modify the value of the current element. \begin{DoxyVerb}
  [*, a, b, c, *]  --> modify(i) -->   [*, a, i, c, *]
         ^                                    ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a7bd89866863c5780554a43b7d2962cb4}{
\index{fwList@{fwList}!next@{next}}
\index{next@{next}!fwList@{fwList}}
\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::next (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a7bd89866863c5780554a43b7d2962cb4}


position the current element on the next one \begin{DoxyVerb}
  [*, a, b, c, d, *] --> next() -->   [*, a, b, c, d, *]
         ^                                      ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a6fa14019bd30a4ded56615786c1ac647}{
\index{fwList@{fwList}!nextOutside@{nextOutside}}
\index{nextOutside@{nextOutside}!fwList@{fwList}}
\subsubsection[{nextOutside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ bool {\bf fwList}$<$ type $>$::nextOutside (void) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a6fa14019bd30a4ded56615786c1ac647}


Test if the next element is outside the list (ie if the current element is the last one). \begin{DoxyVerb}
  [*, a, b, c, d, *]  --> nextOutside return true
               ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_ad27594f95c63135813bf7ab294ee43a2}{
\index{fwList@{fwList}!nextValue@{nextValue}}
\index{nextValue@{nextValue}!fwList@{fwList}}
\subsubsection[{nextValue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ type \& {\bf fwList}$<$ type $>$::nextValue (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_ad27594f95c63135813bf7ab294ee43a2}


return the value of the next element \begin{DoxyVerb}
  [*, a, b, c, d, *]  --> nextValue() return c
         ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a3e759bfa9ca9d11bd502683c5d390767}{
\index{fwList@{fwList}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!fwList@{fwList}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::operator+= (const type \& {\em l})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a3e759bfa9ca9d11bd502683c5d390767}


Append an element to a list. \begin{DoxyVerb}
  [*, a, b, *] += c --> [*, a, b, c, *]
                                  ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a07f28eb91849d287a7962ec841e33836}{
\index{fwList@{fwList}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!fwList@{fwList}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::operator+= ({\bf fwList}$<$ type $>$ \& {\em l})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a07f28eb91849d287a7962ec841e33836}


Append two lists. \begin{DoxyVerb}
  [*, a, b, *] += [*, c, d, *] --> [*, a, b, c, d, *]
                                                ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_acca682ed36cc983cd308810bb9addd91}{
\index{fwList@{fwList}!operator=@{operator=}}
\index{operator=@{operator=}!fwList@{fwList}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::operator= ({\bf fwList}$<$ type $>$ \& {\em l})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_acca682ed36cc983cd308810bb9addd91}


Copy constructor. \begin{DoxyRemark}{Remarks}
Cannot define this function as usual, ie, : {\ttfamily template$<$class type$>$ fwList$<$type$>$::fwList(const fwList$<$type$>$\& l)} since the list is indeed modified (not the element but the position of the current element. 
\end{DoxyRemark}
\hypertarget{classfw_list_aef5c0deef5177b99d599fd918e74e856}{
\index{fwList@{fwList}!outside@{outside}}
\index{outside@{outside}!fwList@{fwList}}
\subsubsection[{outside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ bool {\bf fwList}$<$ type $>$::outside (void) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_aef5c0deef5177b99d599fd918e74e856}


Test if the current element is outside the list (on the virtual element). \begin{DoxyVerb}
  [*, a, b, c, d, *]  --> outside return false
         ^
  [*, a, b, c, d, *]  --> outside return true
   ^      or      ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a4a455cbb23a9ad3ce80ac3b941d32723}{
\index{fwList@{fwList}!previous@{previous}}
\index{previous@{previous}!fwList@{fwList}}
\subsubsection[{previous}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::previous (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a4a455cbb23a9ad3ce80ac3b941d32723}


position the current element on the previous one \begin{DoxyVerb}
  [*, a, b, c, d, *] --> previous() -->   [*, a, b, c, d, *]
         ^                                ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a823540500323b843112b8d669019a7ec}{
\index{fwList@{fwList}!previousOutside@{previousOutside}}
\index{previousOutside@{previousOutside}!fwList@{fwList}}
\subsubsection[{previousOutside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ bool {\bf fwList}$<$ type $>$::previousOutside (void) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a823540500323b843112b8d669019a7ec}


Test if the previous element is outside the list (ie if the current element is the firts one). \begin{DoxyVerb}
  [*, a, b, c, d, *]  --> nextOutside return true
      ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_acb453933a63ccf59959381a06c45b39e}{
\index{fwList@{fwList}!previousValue@{previousValue}}
\index{previousValue@{previousValue}!fwList@{fwList}}
\subsubsection[{previousValue}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ type \& {\bf fwList}$<$ type $>$::previousValue (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_acb453933a63ccf59959381a06c45b39e}


return the value of the previous element \begin{DoxyVerb}
  [*, a, b, c, *]  --> previousValue() return a
         ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a250faec0b8cf709dc50be434526953c0}{
\index{fwList@{fwList}!suppress@{suppress}}
\index{suppress@{suppress}!fwList@{fwList}}
\subsubsection[{suppress}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ void {\bf fwList}$<$ type $>$::suppress (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a250faec0b8cf709dc50be434526953c0}


suppress the current element \begin{DoxyWarning}{Warning}
new current element is on the next one
\end{DoxyWarning}
\begin{DoxyVerb}
  [*, a, b, c, d, *] --> suppress -->  [*, a, c, d, *]
         ^                                    ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a151936cd9cf2e535d4aa350cf9ec4184}{
\index{fwList@{fwList}!value@{value}}
\index{value@{value}!fwList@{fwList}}
\subsubsection[{value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ const type \& {\bf fwList}$<$ type $>$::value (void) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a151936cd9cf2e535d4aa350cf9ec4184}


return the value of the current element using a const ref. \begin{DoxyVerb}
  [*, a, b, c, *]  --> value() return b
         ^
  \end{DoxyVerb}
 \hypertarget{classfw_list_a4345f07463d05820eb963e146b2994d1}{
\index{fwList@{fwList}!value@{value}}
\index{value@{value}!fwList@{fwList}}
\subsubsection[{value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type $>$ type \& {\bf fwList}$<$ type $>$::value (void)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classfw_list_a4345f07463d05820eb963e146b2994d1}


return the value of the current element \begin{DoxyVerb}
  [*, a, b, c, *]  --> value() return b
         ^
  \end{DoxyVerb}
 

\subsection{Member Data Documentation}
\hypertarget{classfw_list_a640aadd647edecc2acc49737efee315e}{
\index{fwList@{fwList}!cur@{cur}}
\index{cur@{cur}!fwList@{fwList}}
\subsubsection[{cur}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type$>$ {\bf fwListElement}$<$ type $>$ $\ast$ {\bf fwList}$<$ type $>$::{\bf cur}}}
\label{classfw_list_a640aadd647edecc2acc49737efee315e}


the current item in the list \begin{DoxyVerb}
          [*, a, b, c, *]
                 ^
    \end{DoxyVerb}
 \hypertarget{classfw_list_a67cb70d9dc0d1925af79a6e9dee910b0}{
\index{fwList@{fwList}!first@{first}}
\index{first@{first}!fwList@{fwList}}
\subsubsection[{first}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type$>$ {\bf fwListElement}$<$ type $>$ $\ast$ {\bf fwList}$<$ type $>$::{\bf first}}}
\label{classfw_list_a67cb70d9dc0d1925af79a6e9dee910b0}


the first virtual item in the list \begin{DoxyVerb}
          [*, a, b, c, *]
           f
    \end{DoxyVerb}
 \hypertarget{classfw_list_ae0e90b9117406c1481c0ad4fa68e4e8a}{
\index{fwList@{fwList}!last@{last}}
\index{last@{last}!fwList@{fwList}}
\subsubsection[{last}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class type$>$ {\bf fwListElement}$<$ type $>$ $\ast$ {\bf fwList}$<$ type $>$::{\bf last}}}
\label{classfw_list_ae0e90b9117406c1481c0ad4fa68e4e8a}


the last virtualitem in the list \begin{DoxyVerb}
          [*, a, b, c, *]
                       l
    \end{DoxyVerb}
 

The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/cv/ext/fw1394/include/fw/fwList.h\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/cv/ext/fw1394/src/data-\/structure/fwList.h\end{DoxyCompactItemize}
